package com.gome.axwl.aoc.dao;


import com.gome.axwl.aoc.entity.po.IntegrationRulePo;

import java.util.List;

/**
 * @Description: 司机积分信息dao
 * @Auther: yinyuxin
 * @Date: 2018年4月25日13:52:51
 */
public interface IntegrationRuleDao {

    int deleteByPrimaryKey(Integer id);

    int insert(IntegrationRulePo record);

    int insertSelective(IntegrationRulePo record);

    IntegrationRulePo selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(IntegrationRulePo record);

    int updateByPrimaryKey(IntegrationRulePo record);

    /**
     * 根据条件查询所有记录，默认排序
     * @param integrationRulePo
     * @author yinyuxin
     * @return
     */
    List<IntegrationRulePo> queryByList(IntegrationRulePo integrationRulePo);

    /**
     * 根据类型和时间删除所有积分规则
     * @param integrationRulePo
     * @author yinyuxin
     * @return
     */
    int batchDeleteByTypeAndDate(IntegrationRulePo integrationRulePo);

    /**
     * 批量新增
     * @param integrationRulePos
     * @return
     */
    int batchInsert(List<IntegrationRulePo> integrationRulePos);
}